package com.aia.ann.service;

import java.util.List;

import com.aia.ann.domain.Agent;
import com.aia.ann.domain.AgentExample;
import com.aia.ann.domain.Demopic;
import com.aia.ann.domain.InsuExample;
import com.aia.ann.domain.PostcardWithBLOBs;
import com.aia.ann.web.MomentListAction;
import com.aia.ann.web.ProtectionResultAction;
import com.aia.ann.web.json.AgentJson;
import com.aia.ann.web.json.AnnChangeJson;
import com.aia.ann.web.json.AnnCreateInsuJson;
import com.aia.ann.web.json.AnnSendMailJson;
import com.aia.ann.web.json.AnnSmartInfoJson;
import com.aia.ann.web.json.AnnUpdateInsuJson;
import com.aia.ann.web.json.CustomerTestDemopic01Json;
import com.aia.ann.web.json.CustomerTestDemopic03Json;
import com.aia.ann.web.json.DemopicJson;
import com.aia.ann.web.json.DemopicJson02;
import com.aia.ann.web.sanity.Testann01Action;
import com.aia.ann.web.sanity.Testann03Action;
import com.aia.ann.web.xml.AnnAgentXml;
import com.aia.ann.web.xml.AnnUploadXml;
import com.aia.ann.web.xml.AnnUploadXml2;
import com.aia.ann.web.xml.AnnVisitCountXml;
import com.aia.ilp.web.json.CustomerSmsJson;

public interface ChiefService {
	public void junitInsertDemopic(Demopic record);

	public void testann01(Testann01Action testann01Action);

	public void testann03(Testann03Action testann03Action);

	public void testCustomerTestDemopic01Json(
			CustomerTestDemopic01Json customerTestDemopic01Json);

	public void testCustomerTestDemopic03Json(
			CustomerTestDemopic03Json customerTestDemopic03Json);

	public void demopicJsonList(DemopicJson demopicJson);

	public void demopicJsonList02(DemopicJson02 demopicJson02);

	public int deleteDemopicByPrimaryKey(String string);

	public void createInsu(AnnCreateInsuJson annCreateInsuJson);

	public void getInsuByGuid(ProtectionResultAction protectionResultAction);

	public void selectAnnSmartInfoJson(AnnSmartInfoJson annSmartInfoJson);

	public Agent updateAnnLogin(String username, String password, String co);

	public void updateAgentPassword(AnnChangeJson annChangeJson);

	public void annAgentXml(AnnAgentXml annAgentXml);

	public void annUploadXml(AnnUploadXml annUploadXml);

	public PostcardWithBLOBs selectPostcardByUserId(String id);

	public void selectLatestAgents(MomentListAction momentListAction);

	public void annSendMailJson(AnnSendMailJson annSendMailJson);

	public void updateInsu(AnnUpdateInsuJson annUpdateInsuJson);

	public void selectAgentJson(AgentJson agentJson);

	public int deleteAgentAndPostcard(String string);

	public int updateAgentAndLock(String string);

	public int updateAgentAndUnlock(String string);

	public int updateAgentAndReset(String string);

	public List selectAgentByExample(AgentExample example);

	public List selectInsuByExample(InsuExample example);

	public void annUploadXml2(AnnUploadXml2 annUploadXml2);

	public void updateVisitCount(AnnVisitCountXml annVisitCountXml);

	public void updateCustSendSMS(CustomerSmsJson customerSmsJson);

	
}
